package com.xgq.drink.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 聊天群组成员实体类
 */
@Data
@TableName("chat_group_member")
public class ChatGroupMember implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 记录ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;
    
    /**
     * 群组ID
     */
    private Long groupId;
    
    /**
     * 成员ID
     */
    private Long userId;
    
    /**
     * 成员昵称
     */
    private String nickname;
    
    /**
     * 成员类型（1:普通成员, 2:管理员, 3:群主）
     */
    private Integer memberType;
    
    /**
     * 成员状态（1:正常, 0:已退出）
     */
    private Integer status;
    
    /**
     * 加入时间
     */
    private LocalDateTime joinTime;
    
    /**
     * 最后一次消息读取时间
     */
    private LocalDateTime lastReadTime;
    
    /**
     * 消息免打扰（0:关闭, 1:开启）
     */
    private Integer muteNotification;
} 